package com.jiangjiang.eshop.wms.chain;

import com.jiangjiang.eshop.wms.constant.PurchaseInputOrderStatus;
import com.jiangjiang.eshop.wms.dto.PurchaseInputOrderDTO;
import com.jiangjiang.eshop.wms.dto.PurchaseInputOrderHandlerResult;
import com.jiangjiang.eshop.wms.service.PurchaseInputOrderService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;

/**
 * @Author Jianghaowen
 * @Date 2021/9/14
 * @Description: TODO
 * @Version V1.0
 **/
@Component
public class UpdatePurchaseInputOrderStatusHandler extends AbstractPurchaseInputOrderHandler{
    @Autowired
    private PurchaseInputOrderService purchaseInputOrderService;

    /**
     * 执行采购入库单状态更新
     * @param dto 采购入库单
     * @return 执行结果
     */
    @Override
    protected PurchaseInputOrderHandlerResult doExecute(PurchaseInputOrderDTO dto) {
        purchaseInputOrderService.updateStatus(dto.getId(), PurchaseInputOrderStatus.FINISH_INPUT);
        return new PurchaseInputOrderHandlerResult(true);
    }

}
